<?php
namespace app\walletyhbbadmin\controller;
use Think\Db;
use think\Collection;
use Think\page;
use think\Session;
class Link extends AdminBase
{
    //空操作跳转404页面
    public function _empty()
    {
        header("HTTP/1.0 404 Not Found");
        $this->display('Public:404');
    }

    /**
     * 友情链接列表
     */
    public function index()
    {
        $link_name=input('link_name');
        if(!empty($link_name)){
            $where['link_name']=array('like','%'.$link_name.'%');
        }
        $link = DB::name("friend_link")->where($where)->paginate(5, false, ['query' => input()]);
        $page = $link->render();
        $link = $link->all();
        $this->assign('page', $page);//赋值
        $this->assign('link', $link);
        return $this->fetch();
    }

    /**
     * 添加广告页面
     */
    public function addLink()
    {
        return $this->fetch('link/add');
    }

    /*
     *添加友情链接
     **/
    public function insertLink()
    {
        $request = request();
        //获取input里的值
        $data['link_name'] = input('link_name');//友情链接名称
        $data['link_url'] = input('link_url');//友情链接名称链接
        $data['is_show'] = input('is_show');//状态
        $data['link_time'] = time();//时间
        //判断添加信息是否为空
        if (empty($data['link_name'])) {
            $this->error('请补全信息', '/walletyhbbadmin/Link/addLink');
        }
        if (empty($data['link_url'])) {
            $this->error('请补全信息', '/walletyhbbadmin/Link/addLink');
        }
        //添加图片
        $file = $request->file('link_logo');
        //判断图片不能为空
        if (empty($file)) {
            $this->error('请您上传模板图片', '/walletyhbbadmin/Link/addLink');
        } else {
            $info = $file->move(ROOT_PATH . 'public' . DS . 'uploads' . DS . 'link');
            $filename = $info->getSaveName();
            //存储图片上传的路径
            $data['link_logo'] = '/public/uploads/link/' . str_replace('\\', '/', $info->getsaveName());
        }
        //添加数据库
        $bool = DB::name('friend_link')->insert($data);
        //判断是否添加成功
        if ($bool) {
            $this->success('添加成功', U('Link/index'));
        } else {
            $this->error('添加失败', '/walletyhbbadmin/Link/addLink');
        }
    }


    /**
     * 修改友情链接上架下架状态
     */
    public function updateStatus()
    {
        //获取id
        $link_id = input('link_id');
        //查库
        $goods_status = Db::name('friend_link')->where(array('link_id' => $link_id))->find();
        //判断状态
        if ($goods_status['is_show'] == 1) {
            $data['is_show'] = 0;
        } else {
            $data['is_show'] = 1;
        }
        //改库
        $res = Db::name('friend_link')->where(array('link_id' => $link_id))->update($data);
        //判断是否修改成功
        if ($res) {
            $this->success('修改成功');
        } else {
            $this->error('参数错误');
        }
    }

    /**
     * 删除友情链接
     */
    public function delLink(){
        //获取id
        $link_id=input('link_id');
        $where['link_id'] = input('link_id');
        //删除库对应ID
        $res=Db::name('friend_link')->where($where)->delete();
        //判断是否删除成功
        if($res){
            $data['info']='删除成功';
            $data['status']='1';
            return json($data);
        }else{
            $data['info']='删除失败';
            $data['status']='-1';
            return json($data);
        }
    }

    /*
     *修改页面
     **/
    public function edit(){
        //获取ID
        $where['link_id'] = input('link_id');
        //查库
        $info = DB::name('friend_link')->where($where)->find();
        //赋值
        $this->assign('info',$info);
        //跳转页面
        return $this->fetch('link/edit');
    }

    /*
     *执行修改
     **/
    public function updateLink(){
        $request = request();
        //获取ID
        $where['link_id'] = input('link_id');
        //查库
        $info = DB::name('friend_link')->where($where)->find();
        //获取input里的值
        $data['link_name'] = input('link_name');//友情链接名称
        $data['link_url'] = input('link_url');//友情链接链接
        $data['is_show'] = input('is_show');//友情链接状态
        //获取广告图片
        $file = $request->file('link_logo');//广告图片
        //判断图片不能为空
        if(!empty($file)){
            $info = $file->move(ROOT_PATH . 'public' . DS . 'uploads' . DS . 'link');
            $filename = $info->getSaveName();
            //存储图片上传的路径
            $data['link_logo'] = '/public/uploads/link/' . str_replace('\\', '/', $info->getsaveName());
        }
        //修改后添加到数据库
        $bool = DB::name('friend_link')->where($where)->update($data);
        //判断是否修改成功
        if($bool){
            $this->success('修改成功','/walletyhbbadmin/Link/index');
        }else{
            $this->error('修改失败');
        }
    }
}